package com.yc.think.brain;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 * author: yc
 * description: ${description}
 * date: 2021/7/13 18:12
 */
public class Mind {
    public static final int MAX_MENORY_SIZE = 100;//最大缓存数
    LinkedList<Node> buffer = new LinkedList<>();
    List<Node> menory = new ArrayList<>();

    //记录 抽象 检索
    //区别自身和外界 - 观察 模仿 反馈 修正
    //空间构建
    //社会关系构建
    private void addInfo(String s) {
        Node n = new Node(s);
        //添加到buffer中
        //  1. 判断是否超过了最大存储空间
        buffer.add(n);
        //焦点


        //添加到menory中
        menory.add(n);

    }

    //基础信息：
    // 对外输出（动作）：A,B,C..  对应 从外界接收（声音）：a,b,c...
    // 评分：1-9
    // a--x --> m
    // a--A --> 8
    // a-->A
    //产生归类触发条件：产生了和以往节点不可归类节点，则其他节点和新节点自成一类
    //1. 把A和a分开两类，产生两个新节点
    //2. 最终A等价于a
    //大写字母 小写字母 产生一个模式，节点Aa
    //每次抽象都是为了简化信息量的存储优化 当出现Aa 就已经出现Xx,只是当出现Bb时强化了这个抽象节点，而弱化了具体的Bb
    //每个节点上的分数就是 根节点到该节点的容易程度
    //节点不多，但只要抽象程度够深，后面就会学的更快
    //二维节点还能顺序处理，三维节点
    //节点状态机
    //构建网络能力：社交属性：自我观照
    //动物：自己和外界 通过肢体交互
    //人：自己和社会 通过语音交互，通过社会连接一个关系网络。大脑作用：适应社会环境
    //现象（入），反馈（出），历史，预测
    //每增加一段历史，就重新评估整个历史
    //如果看到植入基因里的画面
    //画面的抽象结果还是画面吗 -- 卷积？


    private void creatNewNode() {
        //把buff中的
    }




    public void init() {
        //输入基础数据
    }


    public static void main() {

    }
}
